// 定义包路径，用于组织Java类的命名空间，这里属于循环控制相关的代码
package com.itheima.loop;

// 定义一个名为DeadForDemo7的公开类，用于演示死循环的不同实现方式
public class DeadForDemo7 {
    // 定义主方法，Java程序的入口点
    public static void main(String[] args) {
        // 目标：演示和掌握Java中死循环的几种常见写法
        // 调用test方法，该方法中包含了三种死循环的实现方式
        test();
    }

    // 定义test方法，用于演示三种死循环的实现方式
    public static void test(){
        // 1、for循环实现死循环的方式
        // for循环的括号中有三个部分：初始化语句、循环条件、步进语句
        // 当这三个部分都为空时，循环条件默认为true，形成死循环
//        for ( ; ; ) {
//            // 在死循环内部打印输出内容
//            System.out.println("Hello World1!");
//        // for死循环没有结束条件，会一直执行下去

        // 2、while循环实现死循环（这是最常见和经典的写法）
        // while循环的括号中直接写true作为条件，永远为真，形成死循环
//        while (true) {
//            // 在死循环内部打印输出内容
//            System.out.println("Hello World2!");
//        // while(true)是最常用的死循环写法，直观且易于理解

        // 3、do...while循环实现死循环
        // do...while循环会先执行循环体一次，然后再检查循环条件
        do {
            // 无论条件如何，这行代码至少会执行一次
            // 在实际运行中，由于while条件为true，所以会一直重复执行
            System.out.println("Hello World3!");
        // while条件为true，永远满足，所以循环会一直继续下去
        }while (true);
        // do...while死循环的特点是循环体至少执行一次，即使条件一开始就不满足
    }
}
